﻿// #include <benchmark/benchmark.h>

// #include <learn/utils/json.h>
// #include <third/json.hpp>

// #include <fstream>

// using namespace xi;
// using namespace xi::utils;

// namespace
// {

// void bench_json(benchmark::State &state)
// {
//     std::fstream file(TEST_DATA_PATH "/test.json", std::ios::in);
//     std::string content((std::istreambuf_iterator<char>(file)), std::istreambuf_iterator<char>());
//     file.close();

//     for (auto _ : state)
//     {
//         std::string c = content;
//         Json j = parse(std::move(c));
//         // std::fstream out(TEST_DATA_PATH "/test_out.json", std::ios::out);
//         // out << j.dump() << std::endl;
//         // out.close();
//     }
// }
// BENCHMARK(bench_json);

// void bench_jsonhpp(benchmark::State &state)
// {
//     std::fstream file(TEST_DATA_PATH "/test.json", std::ios::in);
//     std::string content((std::istreambuf_iterator<char>(file)), std::istreambuf_iterator<char>());
//     file.close();

//     for (auto _ : state)
//     {
//         std::string c = content;
//         nlohmann::json j = nlohmann::json::parse(c);
//         // std::fstream out(TEST_DATA_PATH "/test_out.json", std::ios::out);
//         // out << j.dump() << std::endl;
//         // out.close();
//     }
// }
// BENCHMARK(bench_jsonhpp);

// } // namespace
